@font-face {
    font-family: 'Futura W01 Heavy';
    src: url(font/f181fec3-5b1b-4e9f-94b6-e0d7150d1fbf.woff) format('woff');
}
@font-face {
    font-family: 'Avenir LT W01 65 Medium';
    src: url(font/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff) format('woff');
}
@font-face {
    font-family: 'Avenir LT W01 95 Black';
    src: url(font/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff) format('woff');
}
@font-face {
    font-family: 'Trade Gothic W01 Cn 18';
    src: url(font/fb754dec-aa8f-444c-be48-868464c47ab0.woff) format('woff');
}
@font-face {
    font-family: 'Trade Gothic W01 Bold 2';
    src: url(font/1454a71d-cdbb-429c-8092-122f4493e0c7.woff) format('woff');
}
@font-face {
    font-family: 'Trade Gothic W01 Bold';
    src: url(font/f51d24dd-8256-43c6-ba1a-6aeae9d3f262.woff) format('woff');
}
@font-face {
    font-family: 'Avenir LT W01 85 Heavy';
    src: url(font/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff) format('woff');
}

/* ------- NYSBA STYLE SHEET ------- */
/* --------------------------------------------------
General Base Styles
-----------------------------------------------------*/
html { overflow-x: hidden; }
body { font-family: 'Avenir LT W01 65 Medium', arial, sans-serif; color: #000000; background-color: #f6f6f6; }
.lt-ie9 body { font-size: 14px; }

.main { z-index: 1; /* box-shadow: -2px 2px 4px rgba(0,0,0,0.2);*/ }
.main a { color: #2d6ca5; }
.main[class*='col'] { padding: 20px; }

.main-body { max-width: 1200px; margin: 0 auto; min-width: 300px; width: auto; }
.main-page { border-top: 1px solid #CECECE; min-height: 600px; }
.content-area { background-color: white; border-left: 1px solid #DDD; border-right: 1px solid #DDD; }
.open-template .main-page .content, .content-block { margin-top: 10px; padding-left: 15px; padding-right: 15px; }

.padded { margin: 25px 10px; }
.vspace { margin-top: 30px; margin-bottom: 60px; }
.default-open { display: block; }
.relative { position: relative; }
.full-img { width: 100%; }
.highlight { color: #2d6ca5; background: transparent; }
.highlight+.blurb { margin-top: 0; }
.switch { display: none; }
.ad { text-align: center; margin-top: 20px; margin-bottom: 20px; }
.vr-line { border-left: 1px solid; border-color: #b6d1e8; padding-left: 5px; margin-left: 5px; }
.left-rail, .right-rail { padding-left: 0px; padding-right: 0px; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 14px; margin-bottom: 14px; }
h1, h2, .h1, .h2 { font: 400 214.286% 'Trade Gothic W01 Bold', impact, arial, sans-serif; text-transform: uppercase; color: #34373e; }
h2, .h2 { font: 400 142.857% 'Trade Gothic W01 Bold', impact, arial, sans-serif; }
h3, .h3 { font: 400 171.428% 'Trade Gothic W01 Cn 18', impact, arial, sans-serif; color: #34373e; }
h3 span, .h3 span { font-family: 'TradeGothicW01-BoldCn20 675334', impact, arial, sans-serif; color: #2d6ca5; }
h4, .h4 { font: 400 114.28% 'Trade Gothic W01 Bold 2', impact, arial, sans-serif; }
h5, .h5 { font: 400 107.14% 'Trade Gothic W01 Bold 2', impact, arial, sans-serif; }
h6, .h6 { font: 400 100% 'Trade Gothic W01 Bold 2', impact, arial, sans-serif; }

h1.page-title { margin-left: 25px; }
h2.home-title { /*background-color: #DFDFDF; border-bottom: 1px solid #CCC; border-top: 1px solid #EFEFEF;*/ font-size: 30px; margin: 0px; margin-bottom: 15px; }
h2.home-title > a.more-btn { font-size: 9px; }

.h7 { display: block; margin: .75em 0 .5em 0; color: #34373e; }
.main h2.title { margin-top: 0; }
.rightbar h5 { font-family: 'Avenir LT W01 65 Medium', arial, sans-serif; font-size: 90%; }
.item-title { font-family: 'Avenir LT W01 85 Heavy', arial, sans-serif; font-weight: 400; color: #34373e; }
.title .special { background: #f49136; color: #fff; font: normal 55% 'Avenir LT W01 95 Black', 'arial black', arial, sans-serif; padding: 3px 10px; position: relative; top: -5px; }

p { font-weight: normal; line-height: 1.6; margin-bottom: 17px; }
.content p { margin-bottom: 17px; }

strong { font-family: 'Avenir LT W01 95 Black', arial, sans-serif; font-weight: 400; }

a { color: #666; text-decoration: none; line-height: inherit; }
[role="main"] .content a {color: blue; text-decoration: underline;}
a:hover, a:focus { text-decoration: none; }
a strong:hover { color: #666 }

ul, ol, dl { padding-left: 32px; }
ul li ul, ul li ol { margin-left: 20px; margin-bottom: 0px; }
section > ul, ul.open-list, ul.date-list, ul.open-list ul, ul.social { padding-left: 0px; }
fieldset { padding: 0; margin: 0; border: 0; }
label { font-size: 14px; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; border: 1px solid #ccc; border-radius: 2px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); color: rgba(0,0,0,0.75); font-size: 14px; margin: 0 0 12px 0; padding: 6px; height: 32px; width: 100%; }
textarea { height: auto; }

.open-list, .open-list ul { list-style: none; }
.plain-list { list-style: none; }
.plain-list li { margin-bottom: 1em; }

.no-boxshadow .page, .no-boxshadow .main-box { border: 1px solid #ddd; border-top: 0; }
.utility a { font-weight: 300; font-size: 90%; padding: 10px 10px 0; border-left: 1px solid #274a74; display: inline-block; }
.utility a:first-child { border-left: 0; }
.print-logo { display: none; }

hr { border-color: #DDD; margin-top: 22px; margin-bottom: 21px; }

.large-text { font-size: 16px; line-height: 1.625; }
.small-text { font-size: 13px; line-height: 1.5; }

.responsive-wrap { height: 0; overflow: hidden; position: relative; }
.responsive-img { height: 100%; left: 0; position: absolute; top: 0; width: 100%; color: white; background-color: #D5D5D5; }
.responsive-wrap.banner { padding-bottom: 30%; margin: -10px -30px 35px; }
.banner.top-flush { margin-top: -24px; }

@media (max-width: 768px) {
	.text-center-sm {
		text-align: center;
	}
}

/* --------------------------------------------------
Buttons & Icons
-----------------------------------------------------*/
.btn-join.inverse { background-color:white;color:#3379b7; }
.btn-join.large { font-size:32px;width:100%;margin-bottom: 10px; }
.btn-gray { background: #f2f1f6; background: -moz-linear-gradient(top, rgba(242, 241, 246, 1) 32%, rgba(185, 183, 184, 1) 100%); background: -webkit-linear-gradient(top, rgba(242, 241, 246, 1) 32%, rgba(185, 183, 184, 1) 100%); background: -o-linear-gradient(top, rgba(242, 241, 246, 1) 32%, rgba(185, 183, 184, 1) 100%); background: linear-gradient(to bottom, rgba(242, 241, 246, 1) 32%, rgba(185, 183, 184, 1) 100%); border: 1px solid #cecece; text-transform: uppercase; text-align: center; }
.btn-yellow { background: rgb(249,242,218); background: -moz-linear-gradient(top,rgba(249,242,218,1) 0%, rgba(235,211,131,1) 100%);background: -webkit-linear-gradient(top,rgba(249,242,218,1) 0%,rgba(235,211,131,1) 100%);background: -o-linear-gradient(top,rgba(249,242,218,1) 0%,rgba(235,211,131,1) 100%); background: linear-gradient(to bottom,rgba(249,242,218,1) 0%,rgba(235,211,131,1) 100%); border: 1px solid #DDCC8E; text-transform: uppercase; text-align: center; }
.more-btn, .row.collapse .more-btn { font: 400 78.57% 'Futura W01 Bold', arial, sans-serif; padding: 8px 40px; color: #666; text-shadow: 1px 1px 1px #fff; }

[class^=icon-]:before, [class*=" icon-"]:before { font-family: FontAwesome; font-style: normal; font-weight: 400; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; line-height: 1em; margin-left: .2em; }
.icon-up-dir:before { content: '\f0d8'; }
.icon-right-dir:before { content: '\f0da'; }
.icon-down-dir:before { content: '\f0d7'; }
.icon-left-dir:before { content: '\f0d9'; }
.icon-menu:before { content: '\f0c9'; }
.icon-check:before { content: '\f00c'; }
.icon-print:before { content: '\f02f'; }
.icon-share:before { content: '\f1e0'; }
.icon-left-open:before { content: '\f104'; }
.icon-right-open:before { content: '\f105'; }
.icon-twitter:before { content: '\f099'; }
.icon-facebook:before { content: '\f09a'; }
.icon-linkedin:before { content: '\f0e1'; }
.icon-doc:before { content: '\f016'; }
.icon-search:before { content: '\f002'; }

[class*="st_"] { cursor: pointer; }
[class^="st_"]:before { color: #b0b0b0;  font-size: 140%; font-family: FontAwesome; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: 0.2em; text-align: center; line-height: 1em; margin-left: 0.2em; }
.st_sharethis_custom:before { content: '\f1e0'; }
.st_twitter_custom:before { content: '\f099'; }
.st_linkedin_custom:before { content: '\f0e1'; }


.toggle>li { position: relative; }
.toggle .icon-right-dir { position: absolute; top: 15px; color: #2D6CA5; right: 15px; font-size: 1.5em; }
.click.opened:before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2); }
.open-arrow, .open-arrow2 { display: none; }
.gray-ico { display: inline-block; background: #e0e0e0; color: #fff; padding: 3px; width: 26px; height: 26px; text-align: center; border-top: 1px solid #c5c5c5; border-left: 1px solid #c5c5c5; margin-right: 5px; text-shadow: 1px 1px 0 rgba(0, 0, 0, .3); }


/* --------------------------------------------------
Social Media Icons
-----------------------------------------------------*/
div.social-icons > ul.social > li.icon { border-radius: 4px; box-shadow: 2px 2px 4px 0px #202020; display: inline-block; height: 30px; margin: 2px 0px; position: relative; text-align: center; width: 30px; }

div.social-icons > ul.social > li.icon.facebook { background-color: #3b5998; }
div.social-icons > ul.social > li.icon.twitter { background-color: #1da1f2; }
div.social-icons > ul.social > li.icon.linkedin { background-color: #0077B5; }
div.social-icons > ul.social > li.icon.Instagram { background-color: #e1306c; }
div.social-icons > ul.social > li.icon.YouTube { background-color: #ff0000; }

div.social-icons > ul.social > li.icon > a { display: block; height: 30px; }
div.social-icons > ul.social > li.icon > a > i.fa { color: white; }
div.social-icons > ul.social > li.icon > a > i.fa.fa-youtube { font-size: 26px; position: absolute; top: 1px; left: 3px; }
div.social-icons > ul.social > li.icon > a > i.fa.fa-instagram { font-size: 26px; position: absolute; top: 2px; left: 4px; }
div.social-icons > ul.social > li.icon > a > i.fa.fa-linkedin { font-size: 24px; position: absolute; top: 5px; left: 5px; }
div.social-icons > ul.social > li.icon > a > i.fa.fa-youtube-play { font-size: 22px; position: absolute; top: 3px; left: 4px; }
div.social-icons > ul.social > li.icon > a > i.fa.fa-twitter { font-size: 22px; position: absolute; top: 4px; left: 5px; }
div.social-icons > ul.social > li.icon > a > i.fa.fa-facebook-f { font-size: 25px; position: absolute; bottom: 0; right: 3px; }


/* Mobile responsive styles */
@media handheld, only screen and (max-width: 767px) {
	.mobilelinks.sidebar.top30 { display: block; }
	.mobilelinks.sidebar.top30 h4 a { color: #2a4a7a; }
	.part-slider { width: 100% !important; }
	.part-slider > .flexslider { padding-right: 20px; }
}

@media handheld, only screen and (min-width: 768px) {
	.mobilelinks.sidebar.top30 { display: none; }
}


/* --------------------------------------------------
Breadcrumb Bar
-----------------------------------------------------*/
h1.section-title { margin-left: 10px; }
.h-list { list-style: none; }
.h-list li { float: left; }

.breadcrumbs[class*='col'] { margin: 0; padding-top: 12px; padding-bottom: 12px; overflow: auto; }
.breadcrumbs a {display: block; background: #ededed url(../images/breadcrumb.gif) no-repeat right center; padding: 3px 22px 5px 12px; font: normal 85.714%/1 'Avenir LT W01 95 Black', 'arial black', arial, sans-serif; color: #707070;}
.breadcrumbs .current a {color: #2d6ca5; background-image: none;}
.pagetools { margin-top: 10px; text-align: right; }
.pagetools a { color: #b0b0b0; font-size: 140%; }

span.st_fblike_custom > span { vertical-align: text-bottom !important; }


/* Mobile responsive styles */
@media (max-width: 767px) {
	.pagetools { margin-bottom: 20px; text-align: left; }
}


/* --------------------------------------------------
Search Bar
-----------------------------------------------------*/
.top-search { position: relative; }
.top-search input[type=search] { height: 29px; padding-left: 25px; margin-bottom: 3px; -webkit-appearance: none; }
.top-search small { display: block; clear: both; font-size: 70%; color: #cccecd; }
.search-submit { height: 29px; color: #818183; font-size: 1em; text-shadow: 0 0 2px rgba(0, 0, 0, .3); -webkit-appearance: none; border-radius: 0; }
.icon-search { position: absolute; top: 5px; left: 3px; color: #878787; }


span.fa-search-img { position: absolute; top: 5px; left: 5px; color: #878787; }
.top-search input#txt { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.top-search input#btnSearch { border-top-right-radius: 2px; border-bottom-right-radius: 2px }


/* --------------------------------------------------
Responsive Ad Styles
-----------------------------------------------------*/
div[id^="google_ads_iframe"] { position: relative; height: 0; overflow: hidden; padding-bottom: 83.33%; }
div[id^="google_ads_iframe"] iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
section.advertisement { margin-top: 0px; margin-bottom: 20px; }
.ad-tag-title { font-size: 10px; font-weight: bold; font-family: monospace; display: block; border-bottom: 1px solid #DDD; color: #999; margin: 10px 8px; text-transform: uppercase; }
.ad-divider { border-bottom: 1px solid #DDD; padding-top: 10px; margin: 0 8px 10px; }

/* --------------------------------------------------
Home Content
-----------------------------------------------------*/
.pub-resource > a { display: block; height: 0; margin-bottom: 5px; padding-bottom: 80.15%; position: relative; overflow: hidden; opacity: 0.85; transition: opacity .25s ease-in; }
.pub-resource > a:hover { opacity: 1; }
.pub-resource > a > figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pub-resource > a img { border-radius: 4px; }
.pub-resource > a figcaption { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }


/* --------------------------------------------------
Header
-----------------------------------------------------*/
.top { background: #172b43; color: #fff; padding: 0 20px 10px; box-shadow: 0 0 3px rgba(0, 0, 0, .5); position: relative; z-index: 11; font-family: 'Avenir LT W01 65 Medium', arial, sans-serif; color: gray; }
.top a { color: #fff; }
.top a:hover { color: #BCC5CE; }

.member-links { text-align: right; font-size: 90%; }
.member-links a { display: inline-block; letter-spacing: .1em; padding: 3px 12px; }
.logged-in { cursor: pointer; z-index: 11; }
.member-details { font-size: .9em; position: absolute; left: 0; top: 2.9em; display: none; background-color: white; box-shadow: 0 0 3px rgba(0, 0, 0, .5); line-height: 2; text-align: left; width: 200%; padding: 1em; z-index: 100 !important; }
.member-details a { color: #2e5f8c; }
.member-details .utility a { color: #fff; }
.close-member { float: right; }


header .row.top { padding: 0px; }
header .header-brand { margin-top: 10px; margin-bottom: 15px; }
header .header-brand a { display: block; }
header .header-brand img { width: 100%; max-width: 494px; }

header nav#aux-menu { margin-bottom: 15px; margin-top: 3px; padding: 0 18px; }
header nav#aux-menu a { padding: 4px 10px; }

header .user-btn { background: #2d6ca5; border: 2px solid #3f576d; border-top-color: #227bd4; border-left-color: #227bd4; border-radius: 4px; color: white; display: inline-block; height: 29px; letter-spacing: 0.25px; line-height: 20px; margin: 0 3px 10px; padding: 2px 8px; position: relative; text-align: center; vertical-align: top; width: 126px; }
header .user-btn:hover { background-color: #3e79b7; border-color: #2d6ba5; color: white; }
header .user-btn.logged-in { padding: 2px 16px 2px 5px; }
header .user-btn.logged-in > i.fa { float: right; position: absolute; top: 6px; right: 5px; color: #b6d1e8; }
header .user-btn span.user-name { display: block; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

header .logged-in .member-details { color: #444; }
header .logged-in .member-details .headline { background-color: #182b43; color: white; margin-top: 0px; padding: 2px 10px; }
header .logged-in .member-details nav.user-links a { background-color: #DDD; float: left; margin: 1px; text-align: center; width: 108px; }
header .logged-in .member-details nav.user-links a:hover { background-color: #D0D0D0; color: #7BA1C3; }
header .logged-in .member-details .member-info { padding: 0px 8px 12px; }

header .top-search { margin-bottom: 10px; }
header .top-search input { box-sizing: border-box; border: 1px solid rgb(204,204,204); border-radius: 4px; }
header .top-search input#txt { border-top-right-radius: 0px; border-bottom-right-radius: 0px; float: left; width: 80%; }
header .top-search input#btnSearch { border-top-left-radius: 0px; border-bottom-left-radius: 0px; width: 20%; }

@media (max-width: 767px) {
	header .header-brand { text-align: center; }

	header nav#aux-menu { overflow: auto; }
	header nav#aux-menu a { border: 1px solid #274a74; clear: right; display: inline-block; float: left; margin: 1%; width: 48%; text-align: left; }
}

/* --------------------------------------------------
Navigation
-----------------------------------------------------*/
.nav-list ul { list-style: none; }
.nav-list li { margin-bottom: .5em; }
.nav-list a { color: #bcc5ce; font-size: 90%; }
.nav-list a:hover { color: #fff; }


/* general styling */
nav#site-menu { background-color: #182b43; border: none; border-radius: 0px; box-shadow: 0 3px 5px rgba(0,0,0,.3); color: white; margin-bottom: 0px; min-height: auto; z-index: 10; }
nav#site-menu ul { margin:0; padding: 0; position: relative; z-index: 999; }
nav#site-menu ul.dropmenu { box-shadow: 0 3px 5px rgba(0,0,0,.3); display: block; left: -9999em; list-style: none; position: absolute; top: -9999em; visibility: hidden; }
nav#site-menu li { position: relative; }
nav#site-menu a { display:block; }
nav#site-menu .navbar-brand { color: white !important }
nav#site-menu .navbar-toggle { border: none; background-color: #57687d; }

@media (max-width: 991px) and (min-width: 768px) {
	nav#site-menu .navbar-header { float: none; }
	nav#site-menu .navbar-toggle { display: block; }
	nav#site-menu .navbar-collapse.collapse { display: none !important; }
	nav#site-menu .navbar-collapse.collapse.in { display: block !important; }
	nav#site-menu .navbar-nav li { float: none; }
}
@media (max-width: 991px) {
	nav#site-menu div.navbar-collapse { background-color: #57687d; }
	nav#site-menu ul.dropmenu { display: none; }
}

/* top level styling */
nav#site-menu ul.navbar-nav > li { font-family: 'Futura W01 Heavy',arial,sans-serif; font-size: 11px; letter-spacing: 0.5px; text-transform: uppercase; }
nav#site-menu ul.navbar-nav a { color: inherit; line-height: 1; padding: 16px 10px; position: relative; text-decoration: none; transition: background-color .5s ease, color .5s ease; transition-delay: 0.1275s; }
nav#site-menu ul.navbar-nav > li > a::before { border-top: 5px solid #182b43; content: ''; left: 0px; position: absolute; top: 0px; transition: all .25s ease-in; transition-delay: 0.1275s; visibility: hidden; width: 100%; }

@media (min-width: 768px) {
	nav#site-menu ul.navbar-nav > li:hover > a { background-color: white; color: #101010; transition-delay: 0s;}
	nav#site-menu ul.navbar-nav > li:hover > a::before { border-color: #2e6ca5; top: -5px; transition-delay: 0s; visibility: visible; }
}

/* submenu styling */
nav#site-menu ul.navbar-nav li:hover > ul.dropmenu { transition: visibility .125s linear; transition-delay: .225s; visibility: visible; }

nav#site-menu ul.navbar-nav li > ul.dropmenu { margin-left: -1px; transition: visibility 0s, left 0s, top 0s; transition-delay: 0.175s; }
nav#site-menu ul.navbar-nav li > ul.dropmenu > li { background-color: white; width: 280px;}
nav#site-menu ul.navbar-nav li > ul.dropmenu> li > a { transition: all .125s ease-in, transition-delay 0.1275s; border-bottom: 1px solid #DDD; border-left: 1px solid rgba(102,102,102,0.5); border-right: 1px solid rgba(102,102,102,0.5); color: #606060; font-family: 'Avenir LT W01 65 Medium',arial,sans-serif; font-weight: bold; font-size: 12px; letter-spacing: .45px; text-transform: none; padding: 10px 12px; }
nav#site-menu ul.navbar-nav li ul.dropmenu > li:last-child > a { border-bottom: 1px solid rgba(102,102,102,0.5); }

nav#site-menu ul.navbar-nav li > ul.dropmenu > li:hover > a { background-color: #2e6ca5; color: white; transition: all 0.25s ease-in, transition-delay 0.275s; }

/* second level styling */
nav#site-menu ul.navbar-nav >li:hover > ul.dropmenu { left: 0; top: 43px; }
/*nav#site-menu ul.navbar-nav >li:last-child:hover > ul.dropmenu { left: auto; right: 0; }*/

/* third level styling */
nav#site-menu ul.navbar-nav li > ul.dropmenu > li:hover ul.dropmenu { margin-bottom: 40px; top: 0px; transition: visibility .125s linear; transition-delay: .30s; }

nav#site-menu ul.navbar-nav li > ul.dropmenu > li ul.dropmenu { left: 280px; transition: visibility 0s linear, left 0s; transition-delay: .18s; }
/*nav#site-menu ul.navbar-nav > li:last-child > ul.dropmenu > li ul.dropmenu { left: auto; right: 280px; }*/

nav#site-menu ul.navbar-nav li > ul.dropmenu > li ul.dropmenu > li { background-color: #F4F4F4; }
nav#site-menu ul.navbar-nav li > ul.dropmenu > li ul.dropmenu > li:first-child > a { border-top: 1px solid rgba(102,102,102,0.5); }


nav.utility { margin-bottom: 15px; margin-top: 3px; }


/* --------------------------------------------------
Special List
-----------------------------------------------------*/
.icon-list li { align-items: center; display: flex; margin-bottom: 14px; }
.icon-list li p { margin-bottom: 0; }
.icon-list li > div > img { margin-right: 24px; }
.icon-list .list-title { display: block; font-weight: bold; margin-bottom: 6px; }

.br-card { background-color:#EEE;border:2px solid black;border-radius:12px;font-size:12px;margin-bottom:40px;padding:14px; }
.br-card-title { display:block; font-size:15px; }
.br-card p { text-indent: 8px; }
.br-card .author { display:block; text-align:right; }


/* --------------------------------------------------
Carousel
-----------------------------------------------------*/
.carousel .carousel-control { bottom: auto; color: white; display: none; line-height: 30px; height: 30px; top: calc(50% - 15px); width: 20px; }
.carousel:hover .carousel-control { display: block; }
.carousel .carousel-control i.fa { margin: 0; }
.carousel .carousel-control.right, .carousel-control.left { background: #182b43; }
.carousel .carousel-indicators { bottom: 3px; left: auto; margin: 0px; right: 40px; width: auto; }
.carousel .carousel-indicators li { background-color: #e1e1e1; border-color: #888; margin-left: 6px; margin-right: 6px; }
.carousel .carousel-indicators .active{ background-color: #e78933; border-color: #e78933; }

.cap-txt { font-size: 128.57%; margin-top: 10px; }
.readmore { font-family: 'Futura W01 Bold', 'arial black', arial, sans-serif; color: #34373e; }

.carousel-fade .carousel-control { z-index: 2; }
.carousel-fade .item { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.carousel-fade .next.left, .carousel-fade .prev.right, .carousel-fade .item.active { opacity: 1; }
.carousel-fade .active.left,
.carousel-fade .active.right { left: 0; opacity: 0; z-index: 1; }

/* Safari Fix */
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next, .carousel-fade .carousel-inner > .item.active.right { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    .carousel-fade .carousel-inner > .item.prev, .carousel-fade .carousel-inner > .item.active.left { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    .carousel-fade .carousel-inner > .item.next.left, .carousel-fade .carousel-inner > .item.prev.right, .carousel-fade .carousel-inner > .item.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

/* --------------------------------------------------
Main Image
-----------------------------------------------------*/
figure.main-img { display: block; height: 0; padding-bottom: 45.65%; }
figure.main-img > img { left: 0; height: 100%; position: absolute; top: 0; width: 100%; }


/* --------------------------------------------------
Sidebar
-----------------------------------------------------*/
.sidebar h4 { padding: 12px 25px; border-bottom: 1px solid #cecece; margin: 0; }
.sidebar >ul>li:first-child h4 { border-top: 1px solid #cecece; }
.sidebar h4 a { color: #2d6ca5; }
.sidebar h2 { padding-left: 25px; margin-bottom: 10px; }
.sidebar .open-li+li h4 { border-top: 1px solid #cecece; }

.main-page .sidebar h4 a {color: #2a4a79;}

.current-snav { background: #2d6ca5; color: #fff; }
.current-snav a .item-title { color: #fff; }

#mainEvents .panel-group .panel { border-radius: 0; }
#mainEvents .panel { border: none; box-shadow: none; }
#mainEvents .panel:first-child { border-top: 1px solid #CCC; }
#mainEvents .panel-heading { padding: 0px; border-radius: 0px; }
#mainEvents h4.panel-title { color: #2d6ca5; padding-right: 10px; }
#mainEvents a.collapsed span.icon-right-dir { transform: rotate(0deg); }
#mainEvents span.icon-right-dir { transform: rotate(90deg); }
#mainEvents ul.date-list { margin-left: 20px; }

.foldout a > .icon-right-dir { transform: rotate(90deg); }
.foldout a.collapsed > .icon-right-dir { transform: rotate(0deg); }

.top10 { margin-top: 10px; }
.top20 { margin-top: 20px; }
.top30 { margin-top: 30px; }

.leftlinks h4 a { color: #2a4a7a; }

.left-rail > .sidebar { padding-right: 20px; }
@media (max-width: 767px) {
	.left-rail > .sidebar { padding-right: 0px; }
	.rightbar .foldout-body { border-bottom: 1px solid #CCC; margin-bottom: 8px; }
}

/* --------------------------------------------------
Footer
-----------------------------------------------------*/
.footer-container { background: #16283e; border-top: 1px solid #1d3752; color: #bbc2ca; font-size: 90%; padding: 20px 0; }
.footer-nav { background: #172b43; color: #fff; padding: 0 12px; }
.nav-list h6 { font-family: 'Trade Gothic W01 Cn 18', impact, arial, sans-serif; font-weight: 400; font-size: 128.57%; text-transform: uppercase; color: #fff; }

address { font-size: 90%; font-style: normal; line-height: 1.8; }
.inset { float: left; margin-right: 15px; }


footer .footer-nav { padding-top: 15px; }
footer .navbar-footer.navbar-collapse { padding: 0px; }
footer .footer-header a { font-size: 100%; }

@media (max-width: 767px) {
	footer .footer-header { text-align: center; }
	footer ul.navbar-footer.navbar-collapse { padding-top: 10px; margin-bottom: 25px; }
	footer ul.footer-links li { float: left; width: 33%; }
	footer .footer-connect { text-align: center; }
	footer .footer-connect > section.nav-list > h6 { border-top: 1px solid #777; border-bottom: 1px solid #777; padding: 10px 0; margin-bottom: 17px; }
	footer .footer-container [class*="col"] { overflow: auto; }
	footer .footer-container address { float: right; }
	footer .footer-container .text-right { text-align: center; margin-top: 20px; }
}



/* --------------------------------------------------
Mobile Adjustments
-----------------------------------------------------*/
@media (min-width: 768px) {
	div.foldout-body > ul.plain-list { padding-left: 0px; }
	div.foldout-body.collapse { display: block !important; height: auto !important; }
}

@media only screen and (max-width:1023px) {
    .mobile-switch { display: none; }
    .member-links a { letter-spacing: normal; }
}

@media handheld, only screen and (max-width:990px) {
    .open-li>a { color: #2e6ca5; }
    .utility a { font-size: 80%; }
    .member-links .utility a { font-size: 1em; padding: 3px 8px; }
}

@media handheld, only screen and (max-width:767px) {
	body>span { display: none; }
	.click.opened:before { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2); }
	.utility a,.utility a:first-child { border: 1px solid #274a74; width: 40%; display: inline-block; padding: 5px; margin: 10px 5px 0 0; }
	.utility a { font-size: 90%; }
	.member-links { text-align: center !important; margin: 10px auto; }
}
